package com.yfp.device.domain.dto;

import com.yfp.device.domain.vo.MachineDownLogVo;
import com.yfp.device.domain.vo.MachineLoginLogVo;
import com.yfp.device.domain.vo.MachineOpLogVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 上传机器日志请求体
 */
@Data
@Schema(title = "上传机器日志请求体")
public class UploadMachineLogRequest implements Serializable {
    /**
     * 机器编号
     */
    @Schema(title = "机器编号", example = "1737326530549387264")
    private String machineSn;

    /**
     * 日志类型 1：登录日志 2：崩溃日志 3：操作日志 4：销售日志（暂无）
     */
    @Schema(title = "日志类型 1：登录日志 2：崩溃日志 3：操作日志 4：销售日志（暂无）", example = "1")
    private String logType;

    /**
     * 登录日志VO
     */
    @Schema(title = "登录日志VO")
    private MachineLoginLogVo machineLoginLogVo;

    /**
     * 操作日志VO
     */
    @Schema(title = "操作日志VO")
    private MachineOpLogVo machineOpLogVo;

    /**
     * 崩溃日志VO
     */
    @Schema(title = "崩溃日志VO")
    private MachineDownLogVo machineDownLogVo;
}
